Maintainability Techniques for Software Development Approaches – A Systematic Survey
نویسندگان
چکیده
Time, effort and money involved in maintaining software has always been considered greater than its development time. Also, its vagueness in prediction at early stage of development makes the process more complex. Researchers and developers are working on devising various techniques/algorithms for better prediction. Present paper conducts a detailed survey on these techniques and identified several factors or characteristics on which maintainability depends. These factors vary for different software development approaches like object-oriented, component-based, aspect-oriented and others due to the architectural difference.
منابع مشابه
Critical Insight into Maintainability and Reliability Assessment Aspects of Software Systems Using Soft Computing Approaches
Maintaining software has always been a difficult task. In most cases,maintaining software takes greater time and effort than its development time. Also, predicting the software maintainability makes the process more complex. Reliability in terms of application software is characterized as the functioning of software i.e. carrying out its operations without any failure is the most important requ...
متن کاملAspect-oriented software maintenance metrics: A systematic mapping study
Background: Despite the number of empirical studies that assess Aspect-Oriented Software Development (AOSD) techniques, more research is required to investigate, for example, how software maintainability is impacted when these techniques are employed. One way to minimize the effort and increase the reliability of results in further research is to systematize empirical studies in Aspect-Oriented...
متن کاملCoupling Metrics for Aspect Oriented Programming -A Systematic Review
Metrics are an important technique in quantifying desirable software and software development characteristics of aspectoriented software development (AOSD). Coupling is an internal software attribute that can be used to indicate the degree of system interdependence among the components of software. Coupling is thought to be a desirable goal in software construction, leading to better values for...
متن کاملTowards Evaluating Maintainability Within Model-Driven Environments
Model Driven Software Development (MDSD) has matured over the last few years and is now becoming an established technology. One advantage that is promoted by the MDSD community is the improved maintainability during the systems evolution over conventional development approaches. Compared to code-based development (meta-)models and transformations need to be handled differently when it comes to ...
متن کاملA Literature Survey on Component Based Complexity Metrics
Component-based software is an important area in software engineering field. It has become one of the preferable branch for developing large and complex systems by integrating prefabricated software. Measuring software complexity is an important aspect during software development. Because software complexity is an important determinant of software development effort, testing effort, cost, maint...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012